home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Mac OS 8 Interfaces & Libraries / Interfaces / CIncludes / HIItemStorage.h < prev    next >
C/C++ Source or Header  |  1996-05-01  |  9KB  |  297 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: HIItemStorage.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emith.dll: 2.33
  8.  */
  9.  
  10. #ifndef SOM_HIItemStorage_h
  11. #define SOM_HIItemStorage_h
  12.  
  13.  
  14. /*
  15.  * Passthru lines: File: "C.h", "before"
  16.  */
  17. #include <HIObjects.h>
  18. #include <HIImagingObjects.h>
  19.  
  20. #include <som.h>
  21.  
  22. /*
  23.  * -- This emitter treats Method Tokens as Thunks by default.
  24.  * -- Use the sc modifier "nothunks" to change this default
  25.  */
  26. #undef somresolve_
  27. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  28.  
  29. /*
  30.  * Define the class name as an object type
  31.  */
  32. #ifndef HIItemStorage
  33. #define HIItemStorage SOMObject
  34. #endif
  35. #include <somobj.h>
  36.  
  37. /*
  38.  * Start of user-defined types:
  39.  */
  40. #ifndef SOMClass
  41.     #define SOMClass SOMObject
  42. #endif /* SOMClass */
  43. #ifndef SOMObject
  44.     #define SOMObject SOMObject
  45. #endif /* SOMObject */
  46. #ifndef HIWindow
  47.     #define HIWindow SOMObject
  48. #endif /* HIWindow */
  49.  
  50. /*
  51.  * End of user-defined types.
  52.  */
  53.  
  54. #define HIItemStorage_MajorVersion 0
  55. #define HIItemStorage_MinorVersion 0
  56.  
  57. /*
  58.  * External name shortening if required
  59.  */
  60. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  61. #define HIItemStorageClassData d
  62. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  63. /*--------------Migration------------*/
  64.  
  65. #ifdef OLDIBMSOMAPISUPPORT
  66. #define HIItemStorage_classObj somNewClassReference(HIItemStorage)
  67. #define _HIItemStorage HIItemStorage_classObj
  68. #define HIItemStorageCClassData HIItemStorageClassData
  69. #define HIItemStorageNewClass(major,minor) somNewVersionedClassReference(HIItemStorage,major,minor)
  70. #endif
  71.  
  72. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  73. #define HIItemStorageMetaClass SOMClass
  74.  
  75. #if PRAGMA_ALIGN_SUPPORTED
  76. #  pragma options align=power
  77. #endif
  78.  
  79. /*
  80.  * Declare the class data structure
  81.  */
  82. SOMEXTERN struct HIItemStorageClassDataStructure {
  83. #ifdef OLDIBMSOMAPISUPPORT
  84.     SOMAny            *classObject;    /* always zero, use somNewClassReference instead */
  85. #else
  86.     long zero;
  87. #endif
  88.     somStaticClassInfo *sci;
  89.     somDToken        instanceDataToken;
  90.     long reserved [3];
  91.     somMToken Init;
  92.     somMToken Terminate;
  93.     somMToken AddRows;
  94.     somMToken AddColumns;
  95.     somMToken DeleteRow;
  96.     somMToken DeleteColumn;
  97.     somMToken SetItemImage;
  98.     somMToken GetItemImage;
  99. } SOMDLINK HIItemStorageClassData;
  100.  
  101. #if PRAGMA_ALIGN_SUPPORTED
  102. #  pragma options align=reset
  103. #endif
  104.  
  105. #if !defined(HIItemStorage_Class_Source) && !defined(SOM_Module_hiitemstorage_Source)
  106. #if PRAGMA_IMPORT_SUPPORTED
  107. #pragma import list HIItemStorageClassData
  108. #endif
  109. #endif
  110.  
  111.  
  112. /*
  113.  * New macro for HIItemStorage
  114.  */
  115. #define HIItemStorageNew() somNewObject(HIItemStorage)
  116.  
  117. /*
  118.  * New Method: Init
  119.  */
  120. typedef OSStatus   (SOMLINK *somTD_HIItemStorage_Init)(HIItemStorage *somSelf, Environment *ev);
  121. #define somMD_HIItemStorage_Init "::HIItemStorage::Init"
  122. #define HIItemStorage_Init(somSelf,ev) \
  123.     (SOM_Resolve(somSelf, HIItemStorage, Init) \
  124.     (somSelf,ev))
  125. #ifndef SOMGD_Init
  126.     #if defined _Init || defined __Init
  127.         #undef _Init
  128.         #undef __Init
  129.         #define SOMGD_Init 1
  130.     #else
  131.         #define _Init HIItemStorage_Init
  132.     #endif /* _Init */
  133. #endif /* SOMGD_Init */
  134.  
  135. /*
  136.  * New Method: Terminate
  137.  */
  138. typedef void   (SOMLINK *somTD_HIItemStorage_Terminate)(HIItemStorage *somSelf, Environment *ev);
  139. #define somMD_HIItemStorage_Terminate "::HIItemStorage::Terminate"
  140. #define HIItemStorage_Terminate(somSelf,ev) \
  141.     (SOM_Resolve(somSelf, HIItemStorage, Terminate) \
  142.     (somSelf,ev))
  143. #ifndef SOMGD_Terminate
  144.     #if defined _Terminate || defined __Terminate
  145.         #undef _Terminate
  146.         #undef __Terminate
  147.         #define SOMGD_Terminate 1
  148.     #else
  149.         #define _Terminate HIItemStorage_Terminate
  150.     #endif /* _Terminate */
  151. #endif /* SOMGD_Terminate */
  152.  
  153. /*
  154.  * New Method: AddRows
  155.  */
  156. typedef OSStatus   (SOMLINK *somTD_HIItemStorage_AddRows)(HIItemStorage *somSelf, Environment *ev,
  157.         UInt32 rowIndex,
  158.         UInt32 rowCount);
  159. #define somMD_HIItemStorage_AddRows "::HIItemStorage::AddRows"
  160. #define HIItemStorage_AddRows(somSelf,ev,rowIndex,rowCount) \
  161.     (SOM_Resolve(somSelf, HIItemStorage, AddRows) \
  162.     (somSelf,ev,rowIndex,rowCount))
  163. #ifndef SOMGD_AddRows
  164.     #if defined _AddRows || defined __AddRows
  165.         #undef _AddRows
  166.         #undef __AddRows
  167.         #define SOMGD_AddRows 1
  168.     #else
  169.         #define _AddRows HIItemStorage_AddRows
  170.     #endif /* _AddRows */
  171. #endif /* SOMGD_AddRows */
  172.  
  173. /*
  174.  * New Method: AddColumns
  175.  */
  176. typedef OSStatus   (SOMLINK *somTD_HIItemStorage_AddColumns)(HIItemStorage *somSelf, Environment *ev,
  177.         UInt32 columnIndex,
  178.         UInt32 columnCount);
  179. #define somMD_HIItemStorage_AddColumns "::HIItemStorage::AddColumns"
  180. #define HIItemStorage_AddColumns(somSelf,ev,columnIndex,columnCount) \
  181.     (SOM_Resolve(somSelf, HIItemStorage, AddColumns) \
  182.     (somSelf,ev,columnIndex,columnCount))
  183. #ifndef SOMGD_AddColumns
  184.     #if defined _AddColumns || defined __AddColumns
  185.         #undef _AddColumns
  186.         #undef __AddColumns
  187.         #define SOMGD_AddColumns 1
  188.     #else
  189.         #define _AddColumns HIItemStorage_AddColumns
  190.     #endif /* _AddColumns */
  191. #endif /* SOMGD_AddColumns */
  192.  
  193. /*
  194.  * New Method: DeleteRow
  195.  */
  196. typedef OSStatus   (SOMLINK *somTD_HIItemStorage_DeleteRow)(HIItemStorage *somSelf, Environment *ev,
  197.         UInt32 rowIndex);
  198. #define somMD_HIItemStorage_DeleteRow "::HIItemStorage::DeleteRow"
  199. #define HIItemStorage_DeleteRow(somSelf,ev,rowIndex) \
  200.     (SOM_Resolve(somSelf, HIItemStorage, DeleteRow) \
  201.     (somSelf,ev,rowIndex))
  202. #ifndef SOMGD_DeleteRow
  203.     #if defined _DeleteRow || defined __DeleteRow
  204.         #undef _DeleteRow
  205.         #undef __DeleteRow
  206.         #define SOMGD_DeleteRow 1
  207.     #else
  208.         #define _DeleteRow HIItemStorage_DeleteRow
  209.     #endif /* _DeleteRow */
  210. #endif /* SOMGD_DeleteRow */
  211.  
  212. /*
  213.  * New Method: DeleteColumn
  214.  */
  215. typedef OSStatus   (SOMLINK *somTD_HIItemStorage_DeleteColumn)(HIItemStorage *somSelf, Environment *ev,
  216.         UInt32 columnIndex);
  217. #define somMD_HIItemStorage_DeleteColumn "::HIItemStorage::DeleteColumn"
  218. #define HIItemStorage_DeleteColumn(somSelf,ev,columnIndex) \
  219.     (SOM_Resolve(somSelf, HIItemStorage, DeleteColumn) \
  220.     (somSelf,ev,columnIndex))
  221. #ifndef SOMGD_DeleteColumn
  222.     #if defined _DeleteColumn || defined __DeleteColumn
  223.         #undef _DeleteColumn
  224.         #undef __DeleteColumn
  225.         #define SOMGD_DeleteColumn 1
  226.     #else
  227.         #define _DeleteColumn HIItemStorage_DeleteColumn
  228.     #endif /* _DeleteColumn */
  229. #endif /* SOMGD_DeleteColumn */
  230.  
  231. /*
  232.  * New Method: SetItemImage
  233.  */
  234. typedef OSStatus   (SOMLINK *somTD_HIItemStorage_SetItemImage)(HIItemStorage *somSelf, Environment *ev,
  235.         UInt32 rowIndex,
  236.         UInt32 columnIndex,
  237.         ConstHIImageRef imageRef,
  238.         HIAdoptionFlags imageAdoptionFlags);
  239. #define somMD_HIItemStorage_SetItemImage "::HIItemStorage::SetItemImage"
  240. #define HIItemStorage_SetItemImage(somSelf,ev,rowIndex,columnIndex,imageRef,imageAdoptionFlags) \
  241.     (SOM_Resolve(somSelf, HIItemStorage, SetItemImage) \
  242.     (somSelf,ev,rowIndex,columnIndex,imageRef,imageAdoptionFlags))
  243. #ifndef SOMGD_SetItemImage
  244.     #if defined _SetItemImage || defined __SetItemImage
  245.         #undef _SetItemImage
  246.         #undef __SetItemImage
  247.         #define SOMGD_SetItemImage 1
  248.     #else
  249.         #define _SetItemImage HIItemStorage_SetItemImage
  250.     #endif /* _SetItemImage */
  251. #endif /* SOMGD_SetItemImage */
  252.  
  253. /*
  254.  * New Method: GetItemImage
  255.  */
  256. typedef OSStatus   (SOMLINK *somTD_HIItemStorage_GetItemImage)(HIItemStorage *somSelf, Environment *ev,
  257.         UInt32 rowIndex,
  258.         UInt32 columnIndex,
  259.         HIImageRef* imageRefPtr);
  260. #define somMD_HIItemStorage_GetItemImage "::HIItemStorage::GetItemImage"
  261. #define HIItemStorage_GetItemImage(somSelf,ev,rowIndex,columnIndex,imageRefPtr) \
  262.     (SOM_Resolve(somSelf, HIItemStorage, GetItemImage) \
  263.     (somSelf,ev,rowIndex,columnIndex,imageRefPtr))
  264. #ifndef SOMGD_GetItemImage
  265.     #if defined _GetItemImage || defined __GetItemImage
  266.         #undef _GetItemImage
  267.         #undef __GetItemImage
  268.         #define SOMGD_GetItemImage 1
  269.     #else
  270.         #define _GetItemImage HIItemStorage_GetItemImage
  271.     #endif /* _GetItemImage */
  272. #endif /* SOMGD_GetItemImage */
  273. #ifndef SOM_DONT_USE_INHERITED_MACROS
  274. #define HIItemStorage_somInit SOMObject_somInit
  275. #define HIItemStorage_somUninit SOMObject_somUninit
  276. #define HIItemStorage_somDuplicateReference SOMObject_somDuplicateReference
  277. #define HIItemStorage_somCompareReference SOMObject_somCompareReference
  278. #define HIItemStorage_somRelease SOMObject_somRelease
  279. #define HIItemStorage_somFree SOMObject_somFree
  280. #define HIItemStorage_somCanDelete SOMObject_somCanDelete
  281. #define HIItemStorage_somGetClass SOMObject_somGetClass
  282. #define HIItemStorage_somGetClassName SOMObject_somGetClassName
  283. #define HIItemStorage_somGetSize SOMObject_somGetSize
  284. #define HIItemStorage_somIsA SOMObject_somIsA
  285. #define HIItemStorage_somRespondsTo SOMObject_somRespondsTo
  286. #define HIItemStorage_somIsInstanceOf SOMObject_somIsInstanceOf
  287. #define HIItemStorage_somDispatch SOMObject_somDispatch
  288. #define HIItemStorage_somClassDispatch SOMObject_somClassDispatch
  289. #define HIItemStorage_somCastObj SOMObject_somCastObj
  290. #define HIItemStorage_somResetObj SOMObject_somResetObj
  291. #define HIItemStorage_somPrintSelf SOMObject_somPrintSelf
  292. #define HIItemStorage_somDumpSelf SOMObject_somDumpSelf
  293. #define HIItemStorage_somDumpSelfInt SOMObject_somDumpSelfInt
  294. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  295.  
  296. #endif       /* SOM_HIItemStorage_h */
  297.